@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion

:: 输入提示
set /p host=请输入数据库地址（host）: 
set /p port=请输入端口（port，默认3306）: 
if "%port%"=="" set port=3306

:dbinput
set /p dbname=请输入数据库名称（dbname，必填）: 
if "%dbname%"=="" (
  echo 数据库名称不能为空，请重新输入！
  goto dbinput
)

set /p user=请输入用户名（user）: 
set /p password=请输入密码（password）: 

:: 执行命令
echo.
echo 即将执行以下命令：
echo npx mdl-gen-midway -h %host% -p %port% -d %dbname% -u %user% -x %password% -e mysql --noConfig --output ./local_entities
echo.

echo 尝试安装依赖 pnpm mdl-gen-midway@0.4.10 ...

pnpm add mdl-gen-midway@0.4.10

echo 正在生成实体类...

npx mdl-gen-midway -h %host% -p %port% -d %dbname% -u %user% -x %password% -e mysql --noConfig --output ./local_entities

pause
